Simplify enforcement of object address alignment
authorAndreas Schwab <schwab@linux-m68k.org>
Sun, 15 Apr 2012 16:20:54 +0000 (18:20 +0200)
committerAndreas Schwab <schwab@linux-m68k.org>
Sun, 15 Apr 2012 16:20:54 +0000 (18:20 +0200)
commitd2220b5dc1122f7ee597d26f5ce874a768be9b08
treeb2c1a0564abe8139b8a66081d31677ffcb5be85e
parenta9282dbacf77649f53a183c57fdd648c3c404cf4
Simplify enforcement of object address alignment

* lisp.h (struct Lisp_Symbol): Remove explicit padding.
(struct Lisp_Misc_Any): Likewise.
(struct Lisp_Free): Likewise.
* alloc.c (union aligned_Lisp_Symbol): Define.
(SYMBOL_BLOCK_SIZE, struct symbol_block): Use union
aligned_Lisp_Symbol instead of struct Lisp_Symbol.
(union aligned_Lisp_Misc): Define.
(MARKER_BLOCK_SIZE, struct marker_block): Use union
aligned_Lisp_Misc instead of union Lisp_Misc.
(Fmake_symbol, allocate_misc, gc_sweep): Adjust
src/ChangeLog
src/alloc.c
src/lisp.h